package vista;

import java.util.ArrayList;
import java.util.List;

import javax.swing.table.AbstractTableModel;

import modelo.Orden;


public class ReporteVentasModeloTabla extends AbstractTableModel{

	private String[] titulos = {"CodVta","Cliente","Producto","Cantidad","Precio","Monto","Fecha"};
	private List<Orden> ordenes = new ArrayList<Orden>();
	
	public ReporteVentasModeloTabla(List<Orden> ordenes) {
		super();
		this.ordenes = ordenes;
		this.fireTableDataChanged();
		
	}

	@Override
	public int getColumnCount() {
		return titulos.length;
	}

	@Override
	public int getRowCount() {
		// TODO Auto-generated method stub
		return ordenes.size();
	}

	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		Orden orden = ordenes.get(rowIndex);
		switch (columnIndex){
		case 0: return orden.getCodO();
		case 1: return orden.getCliente().getCedula();
		case 2: return orden.getProducto().getNombre();
		case 3: return orden.getCantidad();
		case 4: return orden.getProducto().getPrecio();
		case 5: return orden.getMonto();
		case 6: return orden.getFecha();
		}
		return null;
	}
	
	@Override
	public String getColumnName(int column) {
		return titulos[column];
	}
	
}
